package org.dei.perla.sys.device.channel.frame;

import org.dei.perla.sys.device.channel.frame.header.FrameHeader;

/**
 * Questa classe rappresenta un frame headerful
 */
public class FrameHeaderFul extends Frame {

	/**
	 * Contiene l'header del frame
	 */
	protected FrameHeader pHeader;
	
	/**
	 * Inizializza un frame headerful
	 */
	public FrameHeaderFul() {
		super();
		this.pHeader = null;
	}
	
	/**
	 * Inizializza un frame headerful
	 * @param parFrameHeader Header del frame
	 */
	public FrameHeaderFul(FrameHeader parFrameHeader) {
		super();
		this.pHeader = parFrameHeader;
	}
	
	/**
	 * Inizializza un frame headerful con payload
	 * @param parFrameHeader Header del frame
	 * @param parPayload Payload
	 */
	public FrameHeaderFul(FrameHeader parFrameHeader, byte[] parPayload) {
		super(parPayload);
		this.pHeader = parFrameHeader;
	}
	
	/**
	 * Restituisce l'header del frame
	 * @return
	 */
	public FrameHeader getFrameHeader() {
		return this.pHeader;
	}
	
}
